/**
 *====================================================
 * 文件名称: ClaimLineInfo.java
 * 修订记录：
 * No    日期				作者(操作:具体内容)
 * 1.    2015年12月10日			chenxy(创建:创建文件)
 *====================================================
 * 类描述：(说明未实现或其它不应生成javadoc的内容)
 */
package com.yuexunit.finance.project.action.v1.model.output;

import java.math.BigDecimal;
import java.util.Date;

import com.yuexunit.finance.project.action.v1.model.Claim;
import com.yuexunit.web.annotation.Parameter;

/**
 * @ClassName: ClaimLineInfo
 * @Description: TODO(这里用一句话描述这个类的作用)
 * @author chenxy
 * @date 2015年12月10日 下午2:03:20
 */
public class ClaimLineInfo extends Claim {

	@Parameter(name = "claimId", description = "索赔单ID")
	private Long claimId;

	@Parameter(name = "claimNumber", description = "索赔单号")
	private String claimNumber;

	@Parameter(name = "abnormalNumber", description = "异常单号")
	private String abnormalNumber;

	@Parameter(name = "abnormalState", description = "异常类别 0:未知/1:货损/2:丢失")
	private Integer abnormalState;

	@Parameter(name = "insuranceNumber", description = "保单编号")
	private String insuranceNumber;

	@Parameter(name = "insuranceCompany", description = "投保公司")
	private String insuranceCompany;

	@Parameter(name = "financeId", description = "融资信息ID")
	private Long financeId;

	@Parameter(name = "financeNumber", description = "融资信息编号")
	private String financeNumber;

	@Parameter(name = "claimAmount", description = "索赔金额")
	private BigDecimal claimAmount;

	@Parameter(name = "indemnityAmount", description = "理赔总额")
	private BigDecimal indemnityAmount;

	@Parameter(name = "windupReson", description = "销案原因 系统参数ID=9")
	private Integer windupReson;

	@Parameter(name = "windupRemark", description = "销案说明")
	private String windupRemark;

	@Parameter(name = "claimState", description = "理赔状态 0:未知/1:理赔中/2:已销案/3:已结案")
	private Integer claimState;

	@Parameter(name = "claimProcess", description = "索赔阶段 0:未知/1:报案阶段/2:资料准备/3:报案受理/4:调查阶段/5:评估阶段/6:法院处理/7:赔付阶段/8:整改阶段/9:结案销案")
	private Integer claimProcess;

	@Parameter(name = "createDateTime", description = "创建时间")
	private Date createDateTime;

	@Parameter(name = "reportCreateDateTime", description = "报案阶段时间")
	private Date reportCreateDateTime;

	@Parameter(name = "reportAuthenticat", description = "报案阶段确认数")
	private Integer reportAuthenticat;

	@Parameter(name = "materialCreateDateTime", description = "资料准备时间")
	private Date materialCreateDateTime;

	@Parameter(name = "materialAuthenticat", description = "资料准备确认数")
	private Integer materialAuthenticat;

	@Parameter(name = "acceptanceCreateDateTime", description = "报案受理时间")
	private Date acceptanceCreateDateTime;

	@Parameter(name = "acceptanceAuthenticat", description = "报案受理确认数")
	private Integer acceptanceAuthenticat;

	@Parameter(name = "surveyCreateDateTime", description = "调查阶段时间")
	private Date surveyCreateDateTime;

	@Parameter(name = "surveyAuthenticat", description = "调查阶段确认数")
	private Integer surveyAuthenticat;

	@Parameter(name = "assessmentCreateDateTime", description = "评估阶段时间")
	private Date assessmentCreateDateTime;

	@Parameter(name = "assessmentAuthenticat", description = "评估阶段确认数")
	private Integer assessmentAuthenticat;

	@Parameter(name = "handleCreateDateTime", description = "法院处理时间")
	private Date handleCreateDateTime;

	@Parameter(name = "handleAuthenticat", description = "法院处理确认数")
	private Integer handleAuthenticat;

	@Parameter(name = "settlementCreateDateTime", description = "赔付时间")
	private Date settlementCreateDateTime;

	@Parameter(name = "settlementAuthenticat", description = "赔付阶段确认数")
	private Integer settlementAuthenticat;

	@Parameter(name = "correctiveCreateDateTime", description = "整改时间")
	private Date correctiveCreateDateTime;

	@Parameter(name = "correctiveAuthenticat", description = "整改阶段确认数")
	private Integer correctiveAuthenticat;

	public Long getClaimId() {
		return claimId;
	}

	public void setClaimId(Long claimId) {
		this.claimId = claimId;
	}

	public String getClaimNumber() {
		return claimNumber;
	}

	public void setClaimNumber(String claimNumber) {
		this.claimNumber = claimNumber;
	}

	public String getAbnormalNumber() {
		return abnormalNumber;
	}

	public void setAbnormalNumber(String abnormalNumber) {
		this.abnormalNumber = abnormalNumber;
	}

	public Integer getAbnormalState() {
		return abnormalState;
	}

	public void setAbnormalState(Integer abnormalState) {
		this.abnormalState = abnormalState;
	}

	public String getInsuranceNumber() {
		return insuranceNumber;
	}

	public void setInsuranceNumber(String insuranceNumber) {
		this.insuranceNumber = insuranceNumber;
	}

	public String getInsuranceCompany() {
		return insuranceCompany;
	}

	public void setInsuranceCompany(String insuranceCompany) {
		this.insuranceCompany = insuranceCompany;
	}

	public Long getFinanceId() {
		return financeId;
	}

	public void setFinanceId(Long financeId) {
		this.financeId = financeId;
	}

	public String getFinanceNumber() {
		return financeNumber;
	}

	public void setFinanceNumber(String financeNumber) {
		this.financeNumber = financeNumber;
	}

	public BigDecimal getClaimAmount() {
		return claimAmount;
	}

	public void setClaimAmount(BigDecimal claimAmount) {
		this.claimAmount = claimAmount;
	}

	public BigDecimal getIndemnityAmount() {
		return indemnityAmount;
	}

	public void setIndemnityAmount(BigDecimal indemnityAmount) {
		this.indemnityAmount = indemnityAmount;
	}

	public Integer getWindupReson() {
		return windupReson;
	}

	public void setWindupReson(Integer windupReson) {
		this.windupReson = windupReson;
	}

	public String getWindupRemark() {
		return windupRemark;
	}

	public void setWindupRemark(String windupRemark) {
		this.windupRemark = windupRemark;
	}

	public Integer getClaimState() {
		return claimState;
	}

	public void setClaimState(Integer claimState) {
		this.claimState = claimState;
	}

	public Integer getClaimProcess() {
		return claimProcess;
	}

	public void setClaimProcess(Integer claimProcess) {
		this.claimProcess = claimProcess;
	}

	public Date getCreateDateTime() {
		return createDateTime;
	}

	public void setCreateDateTime(Date createDateTime) {
		this.createDateTime = createDateTime;
	}

	public Date getReportCreateDateTime() {
		return reportCreateDateTime;
	}

	public void setReportCreateDateTime(Date reportCreateDateTime) {
		this.reportCreateDateTime = reportCreateDateTime;
	}

	public Integer getReportAuthenticat() {
		return reportAuthenticat;
	}

	public void setReportAuthenticat(Integer reportAuthenticat) {
		this.reportAuthenticat = reportAuthenticat;
	}

	public Date getMaterialCreateDateTime() {
		return materialCreateDateTime;
	}

	public void setMaterialCreateDateTime(Date materialCreateDateTime) {
		this.materialCreateDateTime = materialCreateDateTime;
	}

	public Integer getMaterialAuthenticat() {
		return materialAuthenticat;
	}

	public void setMaterialAuthenticat(Integer materialAuthenticat) {
		this.materialAuthenticat = materialAuthenticat;
	}

	public Date getAcceptanceCreateDateTime() {
		return acceptanceCreateDateTime;
	}

	public void setAcceptanceCreateDateTime(Date acceptanceCreateDateTime) {
		this.acceptanceCreateDateTime = acceptanceCreateDateTime;
	}

	public Integer getAcceptanceAuthenticat() {
		return acceptanceAuthenticat;
	}

	public void setAcceptanceAuthenticat(Integer acceptanceAuthenticat) {
		this.acceptanceAuthenticat = acceptanceAuthenticat;
	}

	public Date getSurveyCreateDateTime() {
		return surveyCreateDateTime;
	}

	public void setSurveyCreateDateTime(Date surveyCreateDateTime) {
		this.surveyCreateDateTime = surveyCreateDateTime;
	}

	public Integer getSurveyAuthenticat() {
		return surveyAuthenticat;
	}

	public void setSurveyAuthenticat(Integer surveyAuthenticat) {
		this.surveyAuthenticat = surveyAuthenticat;
	}

	public Date getAssessmentCreateDateTime() {
		return assessmentCreateDateTime;
	}

	public void setAssessmentCreateDateTime(Date assessmentCreateDateTime) {
		this.assessmentCreateDateTime = assessmentCreateDateTime;
	}

	public Integer getAssessmentAuthenticat() {
		return assessmentAuthenticat;
	}

	public void setAssessmentAuthenticat(Integer assessmentAuthenticat) {
		this.assessmentAuthenticat = assessmentAuthenticat;
	}

	public Date getHandleCreateDateTime() {
		return handleCreateDateTime;
	}

	public void setHandleCreateDateTime(Date handleCreateDateTime) {
		this.handleCreateDateTime = handleCreateDateTime;
	}

	public Integer getHandleAuthenticat() {
		return handleAuthenticat;
	}

	public void setHandleAuthenticat(Integer handleAuthenticat) {
		this.handleAuthenticat = handleAuthenticat;
	}

	public Date getSettlementCreateDateTime() {
		return settlementCreateDateTime;
	}

	public void setSettlementCreateDateTime(Date settlementCreateDateTime) {
		this.settlementCreateDateTime = settlementCreateDateTime;
	}

	public Integer getSettlementAuthenticat() {
		return settlementAuthenticat;
	}

	public void setSettlementAuthenticat(Integer settlementAuthenticat) {
		this.settlementAuthenticat = settlementAuthenticat;
	}

	public Date getCorrectiveCreateDateTime() {
		return correctiveCreateDateTime;
	}

	public void setCorrectiveCreateDateTime(Date correctiveCreateDateTime) {
		this.correctiveCreateDateTime = correctiveCreateDateTime;
	}

	public Integer getCorrectiveAuthenticat() {
		return correctiveAuthenticat;
	}

	public void setCorrectiveAuthenticat(Integer correctiveAuthenticat) {
		this.correctiveAuthenticat = correctiveAuthenticat;
	}

}
